/*
 * The GINA Bot - a computer opponent for Valve's FPS game Half-Life
 * Copyright (c) 2011, Wei Mingzhi <whistler_wmz@users.sf.net>
 *
 * This file is part of The GINA Bot.
 *
 * The GINA Bot is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License as published by the
 * Free Software Foundation; either version 3 of the License, or (at
 * your option) any later version.
 *
 * The GINA Bot is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with The GINA Bot; if not, visit <http://www.gnu.org/licenses>.
 *
 * In addition, as a special exception, the author gives permission to
 * link the code of this program with the Half-Life Game Engine ("HL
 * Engine") and Modified Game Libraries ("MODs") developed by Valve,
 * L.L.C ("Valve").  You must obey the GNU General Public License in all
 * respects for all of the code used other than the HL Engine and MODs
 * from Valve.  If you modify this file, you may extend this exception
 * to your version of the file, but you are not obligated to do so.  If
 * you do not wish to do so, delete this exception statement from your
 * version.
 */

//
// mod_specific.h
//

#ifndef GEARBOX_MOD_SPECIFIC_H
#define GEARBOX_MOD_SPECIFIC_H

enum team_gearbox_ctf {
   OP4_TEAM_MILITARY = 0, // Opposing Force
   OP4_TEAM_CIVILIAN, // Black Mesa
};

// game start messages for OpFor...
enum msg_opfor {
   MSG_OPFOR_IDLE = 0,
   MSG_OPFOR_TEAM_SELECT,
   MSG_OPFOR_CLASS_SELECT,
};

// VGUI menu
enum vgui_opfor {
   MENU_OPFOR_TEAM = 2,
   MENU_OPFOR_CLASS = 3,
};

// flag state
enum flagstate_opfor {
   FLAG_INBASE, // flag is in base
   FLAG_STOLEN, // flag is being carried by another player
   FLAG_CARRIED, // flag is being carried by this bot
   FLAG_LOST, // flag is lost
};

// weapon ID values for Gearbox's OpFor Deathmatch
enum weaponid_gearbox {
   GEARBOX_WEAPON_CROWBAR = 1,
   GEARBOX_WEAPON_GLOCK = 2,
   GEARBOX_WEAPON_PYTHON = 3,
   GEARBOX_WEAPON_MP5 = 4,
   GEARBOX_WEAPON_CROSSBOW = 6,
   GEARBOX_WEAPON_SHOTGUN = 7,
   GEARBOX_WEAPON_RPG = 8,
   GEARBOX_WEAPON_GAUSS = 9,
   GEARBOX_WEAPON_EGON = 10,
   GEARBOX_WEAPON_HORNETGUN = 11,
   GEARBOX_WEAPON_HANDGRENADE = 12,
   GEARBOX_WEAPON_TRIPMINE = 13,
   GEARBOX_WEAPON_SATCHEL = 14,
   GEARBOX_WEAPON_SNARK = 15,
   GEARBOX_WEAPON_GRAPPLE = 16,
   GEARBOX_WEAPON_EAGLE = 17,
   GEARBOX_WEAPON_PIPEWRENCH = 18,
   GEARBOX_WEAPON_M249 = 19,
   GEARBOX_WEAPON_DISPLACER = 20,
   GEARBOX_WEAPON_SHOCKRIFLE = 22,
   GEARBOX_WEAPON_SPORELAUNCHER = 23,
   GEARBOX_WEAPON_SNIPERRIFLE = 24,
   GEARBOX_WEAPON_KNIFE = 25,
   GEARBOX_WEAPON_PENGUIN = 26,
};

#include "server_gearbox.h"
#include "bot_gearbox.h"

#include "server_gearbox_ctf.h"
#include "bot_gearbox_ctf.h"

#endif

